package collection;

import java.util.Vector;

/**
 * Vector
 */
@SuppressWarnings("all")
public class Vector_ {

    public static void main(String[] args) {

        /*
            Vector底层也是一个对象数组 protected Object[] elementData
            Vector是线程同步的，即线程安全，Vector类的操作方法带有synchronized

            如果是无参构造创建的，默认数组10，满后，就按2被扩容
            如果指定大小，则每次直接按2倍扩容
         */

        //有参构造
        Vector vector = new Vector(8);

        for (int i = 0; i < 10; i++) {
            vector.add(10);
        }
        vector.add(100);
        System.out.println("vector = " + vector);

        /*
            与ArrayList 比较
                             底层结构       版本          线程安全            扩容倍数
            ArrayList       可变数组        jdk1.2        不安全，效率高       有参1.5;无参先10再1.5倍
            Vector          可变数组        jdk1.0        安全，效率不高       有参2;无参先10再2
         */

    }



}
